ПостроитьБ.bat
Главная     ◄Глагол     ◄Азбука     ◄Задачи на Глаголе     Примеры приложений ►   Среда разработки ►   Отладка программ ►   Отличия от Оберона ►   Отличия от Паскаля ►   Ассемблер ARM ►   Глагол для ARM ►   ? и Ответы
 
 glagol.png Программируем по-русски
 

Основная задача Глагола — дать человеку возможность воплощать свои мысли на языке, близком к его родному языку.

Издатель Глагола
 

ПостроитьБ.bat - преобразование и сборка приложения на Глаголе в виде DLL-библиотеки
 

rem Для вызова ПостроитьБ.bat [приложение в виде DLL-библиотеки] необходимо, чтобы:
rem %1        - просто имя приложения (без расширения и пути)
rem %2 %3 %4  - дополнительные настройки для ПГ
rem %slujput% - Путь к папке \Глагол\Службы\ относительно текущей папки с приложением %1
rem %tekput%  - Путь к папке с приложением %1 из папки \Глагол\Службы\
cd %slujput%
del %tekput%\%1.dll > nul
call ВидСборки.bat
rem теперь в %sborka% используемый сборщик

if %sborka%==mslink goto mslink

:alink
rem Преобразование новых .отд файлов,
rem создание в Otdely.spi списка всех составляющих приложение .obj файлов,
rem составление описаний принимаемых задач в ПринЗадачи.asm,
rem составление описаний передаваемых задач в ПерЗадачи.asm.

ПГ -м- %tekput%\%1 %2 %3 %4

if errorlevel==1 goto vyhod
nasmw -fobj -o ПринЗадачи.obj %tekput%\Код\ПринЗадачи.asm 
nasmw -fobj -o ПерЗадачи.obj %tekput%\Код\ПерЗадачи.asm 

rem сборка dll файла
alink @Otdely.spi @ALink.sbo ПерЗадачи.obj -entry _Nachalo@12 -dll -subsys con -o %tekput%\%1.dll

rem уборка лишних файлов
del ПринЗадачи.obj > nul
del ПерЗадачи.obj > nul
goto vyhod

:mslink
rem Преобразование новых .отд файлов,
rem создание в Otdely.spi списка всех составляющих приложение .obj файлов,
rem составление описаний принимаемых задач в *.def,
rem создание в СписокПБ.bat списка принимаемых DLL-библиотек,
rem создание в PerZadachi.spi списка передаваемых задач.

ПГ  %tekput%\%1 %2 %3 %4

if errorlevel==1 goto vyhod

rem преобразование *.def файлов в *.lib файлы,
call СписокПБ.bat

rem сборка dll файла
link @Otdely.spi @Biblioteki.spi @MSLink.sbo @PerZadachi.spi /entry:"Nachalo@12" /dll /subsystem:console /out:%tekput%\%1.dll

rem уборка лишних файлов
del PerZadachi.spi > nul
del %tekput%\%1.exp > nul
del %tekput%\%1.lib > nul
del Biblioteki.spi > nul
del СписокПБ.bat > nul

:vyhod
del Otdely.spi > nul
cd %tekput%

 
 

Вопросы, замечания и предложения высылайте на atimopheyev@yahoo.com